草庐IT

simplexml - PHP simplexml 实体

全部标签

java - 用于在单个表中查找最新的半唯一行的 Hibernate 实体查询

我有一个带有单个表的Hibernate数据库,如下所示:PURCHASE_ID|PRODUCT_NAME|PURCHASE_DATE|PURCHASER_NAME|PRODUCT_CATEGORY------------------------------------------------------------------------------1Notebook09-07-2018BobSupplies2Notebook09-06-2018BobSupplies3Pencil09-06-2018BobSupplies4Tape09-10-2018BobSupplies5Penci

java - 当我只访问外键 ID 时,如何防止 Hibernate 获取连接的实体?

我有一个连接到另一个的Hibernate实体Parent:Child。在数据库中,我有一列parent.child_id,它在child.id上有一个外键约束。假设我正在延迟加载,当我加载Parent的实例时,我希望能够访问parent.getChild().getId()而无需查找子表。我希望parent.getChild()返回的代理能够完成对Child.getId()的请求,因为它已经从parent.child_id列。但是,我在child表上看到了一个额外的查询。为什么需要这个额外的查询,我该如何避免?在本例中,我只对外键ID感兴趣,不希望加载整行。类:classParent{

java - 在 SE 环境中将 JPA 实体 jar 与 persistence.xml 分离

有没有一种方法可以在多个SE应用程序中重用带有JPA注释实体的jar(作为依赖项)?SE环境不支持persistence.xml中的,还有其他方法吗? 最佳答案 官方(根据规范),您必须使用class元素指定所有类。引用JSR-220的6.2.1.6mapping-file,jar-file,class,exclude-unlisted-classes一章:Alistofnamedmanagedpersistenceclassesmayalsobespecifiedinsteadof,orinadditionto,theJARfil

java - 有没有办法扫描 JPA 实体而不在 persistence.xml 文件中声明持久类?

我想利用JPA@Entity注释而不是将类实体声明为J2SEpersistence.xml文件。我想避免的事情:org.hibernate.ejb.HibernatePersistencecom.mycompany.entities.Class1com.mycompany.entities.Class2com.mycompany.entities.Class3这就是我实际的persistence.xml看起来很像org.hibernate.ejb.HibernatePersistence是否有一种标准方法可以从JAR模块中扫描persistence.xml文件中的JPA实体?是否有一种

java - JPA:检查实体对象是否已持久化

有没有通用的方法可以if(entityispersistedbefore){entity=entity.merge();}else{entity.persist();}所以包含上述逻辑的方法在任何地方都是安全的? 最佳答案 如果您需要知道对象是否已经在持久性上下文中,您应该使用EntityManager的contains方法。只有EntityManager可以告诉您实体是否持久化,实体没有此类信息。在这里你可以检查containsmethod的javadoc.if(!em.contains(entity)){em.persist(e

java - JPA 异常 : Object: . .. 不是已知的实体类型

我是JPA的新手,我在自动生成主键值方面遇到了问题。我有以下实体:packagejpatest.entities;importjava.io.Serializable;importjavax.persistence.Entity;importjavax.persistence.GeneratedValue;importjavax.persistence.GenerationType;importjavax.persistence.Id;@EntitypublicclassMyEntityimplementsSerializable{privatestaticfinallongseria

java - 将 DTO 转换为实体,反之亦然

我在我的Web应用程序中使用SpringMVC架构和JPA。在何处手动(即不使用任何框架)将数据传输对象(DTO)转换为JPA实体,反之亦然? 最佳答案 这是一个已接受答案的老问题,但我想通过使用模型映射器API的简单方法来更新它。org.modelmappermodelmapper0.7.4使用此API,您可以避免手动setter和getter,如已接受的答案中所述。在我看来,这两种转换都应该在私有(private)实用方法的帮助下在Controller中发生,并使用Java8流的映射(如果交换了DTO集合),如thisartic

java - 如何获取任何 JPA 实体的主键?

对于每个@Entity,我需要执行以下操作:publicbooleaninsert(finalEntityentity){if(em.find(entity.getClass(),entity.getId())==null){et.begin();em.persist(entity);et.commit();returntrue;}returnfalse;}那就是如果实体不存在就持久化,并知道它是否存在。对于实体,我试图达到@Entity,尽管我意识到这不是继承关系。我可以使用哪个类来引用每个JPA实体?我可以只创建一个接口(interface)/抽象类MyEntities并让它们全部

java - JPA 实体映射基于另外两个实体映射相关

不确定这是否可能,但尝试映射WorkflowInstancePlayer播放器,它基于两个其他实体映射相关,WorkActionClass和WorkflowInstance下面的实体。publicclassActionimplementsSerializable{@IdprivateLongaction_id;@ManyToOne@JoinColumn(name="work_action_class_id",referencedColumnName="work_action_class_id")privateWorkActionClassworkActionClass;@ManyToO

java - 在 NetBeans 8 中自定义从数据库生成的实体

我已经知道如何“从数据表创建实体类”以及如何使用它们等,但是创建的实体类并不完全符合我的要求。例如我的ID字段需要额外的注释来创建ID。Number(19,0)类型的字段应为Long类型,而不是BigDecimal或类似类型我想知道是否有办法更改这些实体模板?在我的NetBeansIDE中,我找不到这样做的方法,因此“在编辑器中打开”按钮被禁用,如下所示。那么,是否可以改变这些实体类的创建方式?如果是,在哪里以及如何做? 最佳答案 你可以尝试minuteproject检查documentation.MinuteProject4JPA